/**
	@file	pgmap_def.h
	@brief	タウンマップ　リテラル値定義
	@author	Miyuki Iwasawa
*/

///ジョウト/カントーの境
#define MAP_AREA_KANTO	(22)

///サファリのBG書換え座標
#define SAFARI_PX	(1)
#define SAFARI_PY	(9)
#define SAFARI_SX	(5)
#define SAFARI_SY	(6)
#define SAFARI_SPX00	(41)
#define SAFARI_SPY00	(27)
#define SAFARI_SPX01	(41)
#define SAFARI_SPY01	(20)
#define SAFARI_SPX02	(48)
#define SAFARI_SPY02	(27)

//シント遺跡BG書換え処理
#define SHINTO_PX	(19)
#define SHINTO_PY	(1)
#define SHINTO_SX	(3)
#define SHINTO_SY	(4)
#define SHINTO_SPX00	(55)
#define SHINTO_SPY00	(20)

//船BG書換え処理
#define SHIP_PX	(24)
#define SHIP_PY	(15)
#define SHIP_SX	(3)
#define SHIP_SY	(3)
#define SHIP_SPX00	(55)
#define SHIP_SPY00	(24)

//サブサーフェースの距離
#define PGMAP_SUBSURFACE_Y	(48)

///アルファ値
#define MAP_ALPHA_SECOND	(10)
#define MAP_ALPHA_FIRST		(6)

///フォントパレット
#define FCOL_WHITE	(GF_PRINTCOLOR_MAKE(1,2,0))
#define FCOL_BLACK	(GF_PRINTCOLOR_MAKE(3,4,0))

///キー動作カウンター
#define KEYMOVE_CT	(2)
#define KEYMOVE_OFS	(4)
#define AFFMOVE_CT	(4)
#define AFFMOVE_OFS	FX32_CONST(0.25)

///マップ画面センター(下画面内の座標)
#define MAPF_AFF0_CX	(9*8+4)
#define MAPF_AFF0_CY	(6*8+4)
#define MAPF_AFF1_CX	(9*8+8)
#define MAPF_AFF1_CY	(7*8+56)

///マップ画面サイズ
#define PGM_MAPF_XSIZ	(20*8)
#define PGM_MAPF_XSIZ_H	(PGM_MAPF_XSIZ/2)
#define PGM_MAPF_YSIZ	(15*8)
#define PGM_MAPF_YSIZ_H	(PGM_MAPF_YSIZ/2)

///マップフィールドのオフセット
#define MAPF_U_SIZ	(8) ///<グリッドスタートオフセット上端(dot)
#define MAPF_L_SIZ	(8)	///<グリッドスタートオフセット左端(dot)
#define SMAPF_U_SIZ	(8) ///<グリッドスタートオフセット上端(dot)
#define SMAPF_L_SIZ	(4*8)	///<グリッドスタートオフセット左端(dot)

#define MAPF_GRID_SIZ	(8)
#define MAPF_GRID_SIZ2	(MAPF_GRID_SIZ*2)
#define MAPF_GRID_SIZ_H	(MAPF_GRID_SIZ/2)
#if 0
#define MAPF_GAFF0_CX	(11)	///<ノーマルセンターグリッドラインX
#define MAPF_GAFF0_CY	(9)	///<ノーマルセンターグリッドラインY
#define MAPF_GAFF1_CX	(5)	///<拡大センターグリッドラインX
#define MAPF_GAFF1_CY	(4)	///<拡大センターグリッドラインY
#define MAPF_GAFF0_W	(24) ///<ノーマルグリッドライン数W
#define MAPF_GAFF0_H	(18) ///<ノーマルグリッドライン数W
#define MAPF_GAFF1_W	(12) ///<拡大グリッドライン数W
#define MAPF_GAFF1_H	(9)	///<拡大グリッドライン数W
#else
#define MAPF_GAFF0_CX	(11)	///<ノーマルセンターグリッドラインX
#define MAPF_GAFF0_CY	(8)	///<ノーマルセンターグリッドラインY
#define MAPF_GAFF1_CX	(5)	///<拡大センターグリッドラインX
#define MAPF_GAFF1_CY	(4)	///<拡大センターグリッドラインY
#define MAPF_GAFF0_W	(24) ///<ノーマルグリッドライン数W
#define MAPF_GAFF0_H	(17) ///<ノーマルグリッドライン数W
#define MAPF_GAFF1_W	(12) ///<拡大グリッドライン数W
#define MAPF_GAFF1_H	(8)	///<拡大グリッドライン数W
#endif

///マップ画面H方向スクロール基本値
#define PGM_MAPS_HDEF	(0)
#define SPGM_MAPS_HDEF	(0)

///マップスクロールリミット設定dot単位
///マップスクロールリミット設定ブロック単位
#define MAPS_LIM_BL	(1)
#define MAPS_LIM_BR0	(26)//(24)
#define MAPS_LIM_BR1	(29)
#define MAPS_LIM_BR2	(45)
#define MAPS_LIM_BU	(1)
#define MAPS_LIM_BD	(17)

///メインマーク画面スクロール値
#define MARK_SCR_MASK (14*8)
#define MARK_SCR_SIZ	(14*8)
#define MARK_SCR_CNT	(4)
#define MARK_SCR_Y	(MARK_SCR_SIZ/MARK_SCR_CNT)

///サブ画面スクロール値
#define PGM_SUB_SCR_MASK (64)
#define PGM_SUB_SCR_SIZ	(128)
#define PGM_SUB_SCR_CNT	(4)
#define PGM_SUB_SCR_Y	(PGM_SUB_SCR_SIZ/PGM_SUB_SCR_CNT)

///マップタッチパネル反応テーブル
#define TPMAP_MARK_PX	(27*8)
#define TPMAP_MARK_SX	(4*8)
#define TPMAP_MARK_PY	(2*8)
#define TPMAP_MARK_SY	(6*8)

#define TPMAP_AFF_PX	(TPMAP_MARK_PX)
#define TPMAP_AFF_SX	(TPMAP_MARK_SX)
#define TPMAP_AFF_PY	(11*8)
#define TPMAP_AFF_SY	(8*8)

#define TPMAP_MAP_PX	(1*8)
#define TPMAP_MAP_SX	(24*8)
#define TPMAP_MAP_PY	(1*8)
#define TPMAP_MAP_SY	(18*8)

///空を飛ぶマップ　タッチパネル反応テーブル
#define TPSKY_EXIT_PX	(24*8+2)
#define TPSKY_EXIT_SX	(8*8-4)
#define TPSKY_EXIT_PY	(19*8)
#define TPSKY_EXIT_SY	(4*8)

#define TPSKY_MAP_PX	(SMAPF_L_SIZ+8)
#define TPSKY_MAP_SX	(MAPF_GAFF0_W*8-8)
#define TPSKY_MAP_PY	(SMAPF_U_SIZ+8)
#define TPSKY_MAP_SY	(MAPF_GAFF0_H*8-8)

///空を飛ぶセレクトボックス　リスト数
#define SBOX_COUNT	(2)

#define SBOX_WPAL	(0x0E)	///<セレクトボックス枠パレット
#define SBOX_FPAL	(0x0E)	///<セレクトボックスフォントパレット
#define SBOX_WCGX	(0x0001)	///<セレクトボックス枠用cgx
#define SBOX_FCGX	(SBOX_WCGX+SBOX_WINCGX_SIZ)	///<セレクトボックスフォント領域cgx
#define SBOX_FCGX_SIZ	(2*16*SBOX_COUNT)	///<セレクトボックスフォント領域cgx占有サイズ

///マーク編集画面タッチパネル反応テーブル
#define TPMK_MARK_PX01	(3*8)
#define TPMK_MARK_SX	(16)
#define TPMK_PLATE_PX01	(TPMK_MARK_PX01+TPMK_MARK_SX)
#define TPMK_PLATE_SX	(11*8)

#define TPMK_MARK_PX02	(TPMK_PLATE_PX01+TPMK_PLATE_SX)
#define TPMK_PLATE_PX02	(TPMK_MARK_PX02+TPMK_MARK_SX)

#define TPMK_MARK_PY01	(3*8)
#define TPMK_MARK_SY	(20)
#define TPMK_MARK_PY02	(TPMK_MARK_PY01+TPMK_MARK_SY)
#define TPMK_PLATE_PY01	(TPMK_MARK_PY01)
#define TPMK_PLATE_PY02	(TPMK_MARK_PY02)
#define TPMK_PLATE_SY	(TPMK_MARK_SY)

#define TPMK_EXIT_PX	(24*8)
#define TPMK_EXIT_PY	(8*8)
#define TPMK_EXIT_SX	(5*8)
#define TPMK_EXIT_SY	(5*8)

#define TPMK_SMK_PY	(16*8-4)
#define TPMK_SMK_SX	(16)
#define TPMK_SMK_SY	(16)
#define TPMK_SMK_OFSX	(24)
#define TPMK_SMK_PX01	(4*8)
#define TPMK_SMK_PX02	(TPMK_SMK_PX01+TPMK_SMK_OFSX)
#define TPMK_SMK_PX03	(TPMK_SMK_PX02+TPMK_SMK_OFSX)
#define TPMK_SMK_PX04	(TPMK_SMK_PX03+TPMK_SMK_OFSX)
#define TPMK_SMK_PX05	(TPMK_SMK_PX04+TPMK_SMK_OFSX)
#define TPMK_SMK_PX06	(TPMK_SMK_PX05+TPMK_SMK_OFSX)
#define TPMK_SMK_PX07	(TPMK_SMK_PX06+TPMK_SMK_OFSX)
#define TPMK_SMK_PX08	(TPMK_SMK_PX07+TPMK_SMK_OFSX)

#define TPMK_DEL_PX	(5*8+4)
#define TPMK_DEL_PY	(8*8+4)
#define TPMK_DEL_SX	(7*8)
#define TPMK_DEL_SY	(28)

///アクター初期座標
#define NACT_CUR_PX	(32)
#define NACT_CUR_PY	(128)
#define NACT_HERO_PX	(32)
#define NACT_HERO_PY	(96)

//カーソル移動基準値
#define CMOVE_UNIT	(8)
#define CMOVE_OFS_X	(1*8)
#define CMOVE_OFS_Z	(7*8)

//上画面マークアイコン描画位置定義
#define NACT_MARK_PX	(32)
#define NACT_MARK_PY	(19*8+3)
#define NACT_MARK_SX	(13*8)
#define NACT_MARK_SY	(21)

#define NACT_REVENGE_PX		(16)
#define NACT_REVENGE_PY		(13*8)
#define NACT_REVENGE_PYS	(12*8)

//下画面マークアイコン描画位置定義
#define EACT_ARROW_PX	(128)
#define EACT_ARROW_PY	(108)

#define EACT_MARK_PX	(32)
#define EACT_MARK_PY	(32)
#define EACT_MARK_SX	(13*8)
#define EACT_MARK_SY	(21)

#define EACT_MKDEF_PX	(40)
#define EACT_MKDEF_PY	(16*8+4)
#define EACT_MKDEF_SX	(24)

#define EACT_PLATE_PX	(EACT_MARK_PX+8)
#define EACT_PLATE_PY	(EACT_MARK_PY-1)
#define EACT_PLATE_SX	(EACT_MARK_SX)
#define EACT_PLATE_SY	(EACT_MARK_SY)
#define EACT_PLATE_PAL	(PGAPPOAM_PALIDX_M+3)

#define FOAM_PLATE_OFSX	(4)
#define FOAM_PLATE_OFSY	(-6)

#define MKACT_SPRI_DEF	(4)
#define MKACT_SPRI_1ST	(1)
#define MKACT_BGPRI		(0)

//マーキング画面アプリフェード領域定義
#define MKVIEW_PALIDX_I	(0)
#define MKVIEW_PALNUM_I	(8)
#define MKVIEWOAM_PALIDX_I	(0)
#define MKVIEWOAM_PALNUM_I	(1)
#define MKVIEW_PALIDX_O	(MKVIEW_PALIDX_I+MKVIEW_PALNUM_I)
#define MKVIEW_PALNUM_O	(2)
#define MKVIEWOAM_PALIDX_O	(MKVIEWOAM_PALIDX_I+MKVIEWOAM_PALNUM_I)
#define MKVIEWOAM_PALNUM_O	(1)


///BMPウィンドウ定義
#define MAP_BMPCHAR_BASE	(1023)
#define FONT_PAL	(0x01)

//ガイド(地方名)
#define BMPL_G01_PX	(1)
#define BMPL_G01_PY	(8)
#define BMPL_G01_SX	(5)
#define BMPL_G01_SY	(3)
#define BMPL_G01_PAL	(FONT_PAL)
#define BMPL_G01_CGX	(MAP_BMPCHAR_BASE-BMPL_G01_SX*BMPL_G01_SY)
#define BMPL_G01_FRM	(GF_BGL_FRAME1_S)

//ガイド地名
#define BMPL_G02_PX	(3)
#define BMPL_G02_PY	(12)
#define BMPL_G02_SX	(12)
#define BMPL_G02_SY	(2)
#define BMPL_G02_PAL	(FONT_PAL)
#define BMPL_G02_CGX	(BMPL_G01_CGX-BMPL_G02_SX*BMPL_G02_SY)
#define BMPL_G02_FRM	(GF_BGL_FRAME1_S)

//ガイド本文
#define BMPL_G03_PX	(3)
#define BMPL_G03_PY	(14)
#define BMPL_G03_SX	(26)
#define BMPL_G03_SY	(4)
#define BMPL_G03_PAL	(FONT_PAL)
#define BMPL_G03_CGX	(BMPL_G02_CGX-BMPL_G03_SX*BMPL_G03_SY)
#define BMPL_G03_FRM	(GF_BGL_FRAME1_S)

//マーキング簡易会話
#define BMPL_MK01_PX (5)
#define BMPL_MK01_PY (18)
#define BMPL_MK01_SX (11)
#define BMPL_MK01_SY (5)
#define BMPL_MK01_PAL	(FONT_PAL)
#define BMPL_MK01_CGX	(BMPL_G03_CGX-BMPL_MK01_SX*BMPL_MK01_SY)
#define BMPL_MK01_FRM	(GF_BGL_FRAME1_S)

#define BMPL_MK02_PX (18)
#define BMPL_MK02_PY (BMPL_MK01_PY)
#define BMPL_MK02_SX (BMPL_MK01_SX)
#define BMPL_MK02_SY (BMPL_MK01_SY)
#define BMPL_MK02_PAL	(FONT_PAL)
#define BMPL_MK02_CGX	(BMPL_MK01_CGX-BMPL_MK02_SX*BMPL_MK02_SY)
#define BMPL_MK02_FRM	(GF_BGL_FRAME1_S)

#define BMPL_MK03_PX (5)
#define BMPL_MK03_PY (BMPL_MK01_PY+2)
#define BMPL_MK03_SX (11)
#define BMPL_MK03_SY (2)
#define BMPL_MK03_PAL	(FONT_PAL)
#define BMPL_MK03_CGX	(BMPL_MK02_CGX-BMPL_MK03_SX*BMPL_MK03_SY)
#define BMPL_MK03_FRM	(GF_BGL_FRAME1_S)

#define BMPL_MK04_PX (18)
#define BMPL_MK04_PY (BMPL_MK03_PY+2)
#define BMPL_MK04_SX (11)
#define BMPL_MK04_SY (2)
#define BMPL_MK04_PAL	(FONT_PAL)
#define BMPL_MK04_CGX	(BMPL_MK03_CGX-BMPL_MK04_SX*BMPL_MK04_SY)
#define BMPL_MK04_FRM	(GF_BGL_FRAME1_S)

///下画面BMPウィンドウ
#define MEDIT_BMPCHAR_BASE	(1023)
#define FONT_PAL_D	(0x0A)

#define BMPL_ME01_PX (3)
#define BMPL_ME01_PY (0)
#define BMPL_ME01_SX (12)
#define BMPL_ME01_SY (3)
#define BMPL_ME01_PAL	(FONT_PAL_D)
#define BMPL_ME01_CGX	(MEDIT_BMPCHAR_BASE-BMPL_ME01_SX*BMPL_ME01_SY)
#define BMPL_ME01_FRM	(GF_BGL_FRAME1_M)

#define MEDIT_PLATE_MAX	(4)
#define BMPL_ME02_SX	(11)
#define BMPL_ME02_SY	(2)
#define BMPL_ME02_CGX	(BMPL_ME01_CGX-BMPL_ME02_SX*BMPL_ME02_SY)

#define BMPL_EXP01_PX (0)
#define BMPL_EXP01_PY (21)
#define BMPL_EXP01_SX (25)
#define BMPL_EXP01_SY (2)
#define BMPL_EXP01_PAL	(0x0A)
#define BMPL_EXP01_CGX	(SBOX_FCGX+SBOX_FCGX_SIZ)
#define BMPL_EXP01_FRM	(GF_BGL_FRAME0_M)

#define BMPL_EXP02_PX (25)
#define BMPL_EXP02_PY (21)
#define BMPL_EXP02_SX (6)
#define BMPL_EXP02_SY (2)
#define BMPL_EXP02_PAL	(0x0A)
#define BMPL_EXP02_CGX	(BMPL_EXP01_CGX+BMPL_EXP01_SX*BMPL_EXP01_SY)
#define BMPL_EXP02_FRM	(GF_BGL_FRAME0_M)

#define EXP_COL01		(GF_PRINTCOLOR_MAKE(3,2,0))
#define FCOL_SKY_BACK	(GF_PRINTCOLOR_MAKE(3,1,0))
